package com.example.demo.mapper;
import com.example.demo.entity.User;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface UserMapper {

    //通过用户名删除数据
    @Delete("delete from user where uname=#{uname}")
    int deluser(String uname);

    //通过实体类的方式添加数据
    @Insert("insert into student values (#{stunum},#{pwd},#{sex},#{stuname})")
    int adduser(User user);

    //更新数据
    @Update("update student set stunum=#{stunum},stuname=#{stuname},sex=#{sex},pwd=#{pwd} where stuname=#{stuname}")
    int upduser(User user);

    //通过主键查询地址
    @Select("select addr from user where uname=#{uname}")
    String getaddr(String uname);

    //通过姓名查询整条数据
    @Select("select * from student where stuname=#{name}")
    User getuser(String name);

    //查询全部数据
    @Select("select * from student")
    List<User> getall();

    //通过模糊查询，返回多条信息
    //#{}表示占位符，会给信息添加单引号
    //${}表示连接、拼接，不会添加单引号，但这种写法会有sql注入的风险
    @Select("select * from student where stunum like concat('%',#{num},'%')")
    List<User> getlike(String num);
}
